package org.pager.dao;

import org.pager.entity.UserInfo;

import java.util.List;

/**
 * @author zqx
 * @date 2024-06-07
 */
public interface UserInfoDao {

    /**
     * 查询所有数据 - 不带分页
     * <p>
     * select * from userinfo
     *
     * @return
     */
    List<UserInfo> selectAll();


    /**
     * 分页查询
     *
     * @param currentPage 当前页
     * @param pageSize    每页记录数
     * @return 当前页对应数据
     */
    List<UserInfo> selectByPage(int currentPage, int pageSize);

    /**
     * 查询总记录数 - 用于计算总页数
     *
     * @return 总记录数
     */
    long selectCount();


    /**
     * 条件分页查询 - 查询当前页的数据
     *
     * @param currentPage
     * @param pageSize
     * @param cond
     * @return
     */
    List<UserInfo> selectByPage(int currentPage, int pageSize, String cond);


    /**
     * 条件分页查询-统计总记录数
     *
     * @param cond
     * @return
     */
    long selectCount(String cond);


}
